@* "shapes" 对象是一个 IEnumerable<dynamic>，所以我们只需简单地枚举它并使用之前看到的 DisplayAsync 助手来显示这些形状。 *@

@model IEnumerable<dynamic>
@* 在管理界面上显示的标题需要用这样的 <zone> 包装才能正确显示（这样它们也可以显示在管理主题的顶部栏中，
    您可以在配置 -> 设置 -> 管理下启用）。您不需要为前端的标题执行此操作。 *@
<zone Name="Title">
    @* 注意我们如何在这里使用 RenderTitleSegments()。它将显示可能由多个代码片段协作修改的标题
        （如添加后缀、章节名称），最重要的是，它还会将这里提供的字符串添加到 <title> 标签中
        （默认情况下也会包含站点名称作为前缀，如 "My Site - Person List"）。
        所以如果您想显示和设置整个页面的标题，请使用这个。 *@
    <h1>@RenderTitleSegments(T["Person List"])</h1>
</zone>

@if (Model.Any())
{
    <ul class="list-group">
        @foreach (var contentItemSummary in Model)
        {
            <li class="list-group-item">
                @await DisplayAsync(contentItemSummary)
            </li>
        }
    </ul>
}
else
{
    <div class="alert alert-info">
        @T["No result found."]
    </div>
}
